package com.chaochis.springboottestdemo.config.swaggerConfig;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;

/**
 * swagger 配置类
 */
@Configuration
public class SwaggerConfig {

  /**
   * restApi基本配置
   * @return
   */
  @Bean
  public Docket createRestApi() {
    return new Docket(DocumentationType.SWAGGER_2)
      .pathMapping("/")
      .select()
      .apis(RequestHandlerSelectors.basePackage("com.chaochis.springboottestdemo.controller"))
      .paths(PathSelectors.any())
      .build().apiInfo(new ApiInfoBuilder()
        .title("SpringBoot整合Swagger")
        .description("SpringBoot整合Swagger，详细信息......")
        .version("9.0")
        .license("The Apache License")
        .licenseUrl("http://www.baidu.com")
        .build());
  }
}
